//package com.qttaudio.example.simple;
//
//import android.media.AudioManager;
//import android.media.MediaPlayer;
//import android.os.Bundle;
//import android.os.Environment;
//import android.support.v7.app.AppCompatActivity;
//import android.view.View;
//import android.widget.AdapterView;
//import android.widget.ArrayAdapter;
//import android.widget.Button;
//import android.widget.CompoundButton;
//import android.widget.ListView;
//import android.widget.Toast;
//import android.widget.ToggleButton;
//
//import com.qttaudio.example.R;
//import com.qttaudio.example.utils.AudioDataObserverImpl;
//
//import java.io.File;
//import java.io.IOException;
//import java.util.ArrayList;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//
//public class WavFileActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
//
//    @BindView(R.id.lv_singleChoice)
//    ListView mSingleListView;
//    @BindView(R.id.togglePlay)
//    ToggleButton togglePlay;
//    @BindView(R.id.buttonStop)
//    Button buttonStop;
//    @BindView(R.id.buttonDel)
//    Button buttonDel;
//
//    private ArrayList<String> mTestData;
//    private ArrayList<String> mFilePath;
//    private MediaPlayer mediaPlayer = null;
//    private boolean isPlaying = false;
//
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_wav_file);
//        ButterKnife.bind(this);
//        mTestData = new ArrayList<>();
//        mFilePath = new ArrayList<>();
//
//        mSingleListView.setAdapter(new ArrayAdapter<String>(this, R.layout.item_lv_single_choice, initData()));
//
//        mSingleListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//
//                int checkedItemPosition = mSingleListView.getCheckedItemPosition();
//                Toast.makeText(WavFileActivity.this, mFilePath.get(checkedItemPosition), Toast.LENGTH_SHORT).show();
//            }
//        });
//
//        togglePlay.setOnCheckedChangeListener(this);
//
//    }
//
//    private ArrayList<String> initData() {
//        mTestData.clear();
//        mFilePath.clear();
//        String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/qttaudio";
//        AudioDataObserverImpl.mkDirectory(path);
//
//        File dir = new File(path);
//        File[] filelist = dir.listFiles();
//        for (File file : filelist) {
//            mTestData.add(file.getName());
//            mFilePath.add(file.getAbsolutePath());
//        }
//
//        return mTestData;
//    }
//
//    private void stop() {
//        if (!isPlaying)
//            return;
//        isPlaying = false;
//        togglePlay.setChecked(false);
//        mSingleListView.setEnabled(true);
//        buttonDel.setEnabled(true);
//        mediaPlayer.stop();
//        mediaPlayer.release();
//        mediaPlayer = null;
//    }
//
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        stop();
//    }
//
//    @Override
//    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
//        if (b) {
//            if (!isPlaying) {
//                mediaPlayer = new MediaPlayer();
//                mediaPlayer.setLooping(true);
//                mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
//                try {
//                    mediaPlayer.setDataSource(mFilePath.get(mSingleListView.getCheckedItemPosition()));
//                    mediaPlayer.prepare();
//                    mediaPlayer.start();
//                    isPlaying = true;
//                    mSingleListView.setEnabled(false);
//                    buttonDel.setEnabled(false);
//                } catch (IOException e) {
//                    e.printStackTrace();
//                    compoundButton.setChecked(false);
//                }
//            } else {
//                mediaPlayer.start();
//            }
//        } else
//            mediaPlayer.pause();
//    }
//
//    @OnClick(R.id.buttonStop)
//    public void onButtonStopClicked() {
//        stop();
//    }
//
//    @OnClick(R.id.buttonDel)
//    public void onButtonDelClicked() {
//        File file = new File(mFilePath.get(mSingleListView.getCheckedItemPosition()));
//        file.delete();
//        mSingleListView.setAdapter(new ArrayAdapter<String>(this, R.layout.item_lv_single_choice, initData()));
//    }
//}
